
/* -*- C++ -*- */

//=============================================================================
/*
* @author Feloweria <380374483@qq.com>
* Copyright (C) Feloweria
*
* $ID 2014-03-29 09:40:08 AM
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details
*
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see <http://www.gnu.org/licenses/>.
*
* @version 1.0
*/
//=============================================================================

#ifndef FELOWRIA_ATOMIC_INCLUDE
#define FELOWRIA_ATOMIC_INCLUDE

#include <atomic>

FELOWRIA_BEGIN

typedef std::atomic_bool			AtomicBool;
typedef std::atomic_char			AtomicInt8;
typedef std::atomic_short			AtomicInt16;
typedef std::atomic_int				AtomicInt32;
typedef std::atomic_llong			AtomicInt64;

typedef std::atomic_uchar			AtomicUInt8;
typedef std::atomic_ushort			AtomicUInt16;
typedef std::atomic_uint			AtomicUInt32;
typedef std::atomic_ullong			AtomicUInt64;

FELOWRIA_END
#endif //FELOWRIA_ATOMIC_INCLUDE
